// 父类 Shape
abstract class Shape {
    // 画形状的行为
    public abstract void draw();

    public abstract void erase();
}
//    public void draw() {
//        System.out.println("画一个图形.");
//    }
//
//    // 清除形状的行为
//    public void erase() {
//        System.out.println("清除图形.");
//    }
//}

// 子类 Circle
class Circle extends Shape {
    // 实现 draw 方法
    @Override
    public void draw() {
        System.out.println("画一个圆.");
    }

    @Override
    public void erase() {
        System.out.println("清除图形.");
    }
}

// 子类 Rectangle
class Rectangle extends Shape {
    // 实现 draw 方法
    @Override
    public void draw() {
        System.out.println("画一个矩形.");
    }

    @Override
    public void erase() {
        System.out.println("清除图形.");
    }
}

// 子类 Triangle
class Triangle extends Shape {
    // 实现 draw 方法
    @Override
    public void draw() {
        System.out.println("画一个三角形.");
    }

    @Override
    public void erase() {
        System.out.println("清除图形.");
    }
}
